﻿using System;
using System.Collections;
using System.Configuration;
using System.Data;
using System.Linq;
using System.Web;
using System.Web.Security;
using System.Web.UI;
using System.Web.UI.HtmlControls;
using System.Web.UI.WebControls;
using System.Web.UI.WebControls.WebParts;
using System.Xml.Linq;
using CapaNegocio;
using Excepciones;

namespace CapaWeb
{
    public partial class verPuntosAcu : System.Web.UI.Page
    {
        private Admin admin = new Admin();

        protected void Page_Load(object sender, EventArgs e)
        {
            GridView1DatoCli.Visible= true;
        }

        //BOTON BUSCAR DATOS DEL CLIENTE SEGUN "NROCLIENTE"
        protected void Button1Buscar_Click(object sender, EventArgs e)
        {
            try
            {
                int nroCliente = int.Parse(TextBox1NroCli.Text);
                if (nroCliente == 0)
                    throw new nroInvalido();
                if (nroCliente.ToString().Length == 0)
                    throw new Blanco();

                DataSet ds = new DataSet();
                string tabla = "cliente";
                ds = admin.buscarEnBDNroCliente(tabla, nroCliente);
                //validar por si no existe!
                if (ds.Tables[0].Rows.Count > 0)
                {
                    //devolvio un registro
                    GridView1DatoCli.DataSource = ds.Tables[0];
                    GridView1DatoCli.DataBind();
                }
                else
                {
                    //no devolvio registros
                    string msj = "ERROR: El cliente no existe. ";
                    Response.Write("<script lenguaje=\"javascript\"> alert('" + msj + "') </script> ");
                }
            }

            catch (Blanco ex)
            {
                string msj = "ERROR: Por favor debe completar los campos. ";
                Response.Write("<script lenguaje=\"javascript\"> alert('" + msj + "') </script> ");
            }
            catch (nroInvalido ex)
            {
                string msj = "ERROR: Por favor ingrese un número válido. ";
                Response.Write("<script lenguaje=\"javascript\"> alert('" + msj + "') </script> ");
            }
            catch (FormatException ex)
            {
                string msj = "ERROR: Por favor ingrese un tipo de dato correcto. ";
                Response.Write("<script lenguaje=\"javascript\"> alert('" + msj + "') </script> ");
            }
            catch (OverflowException ex)
            {
                string msj = "ERROR: Por favor ingrese un número menor. ";
                Response.Write("<script lenguaje=\"javascript\"> alert('" + msj + "') </script> ");
            }

        }


    }
}
